package com.sync.syncmasterdata.product.pojo.bip;


import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;

/**
 * bip 物料--库存页签对象
 */
@Data
@Builder
public class ProductStockForBip {
    @Builder.Default
    private String account = "01";
    @Builder.Default
    private String billtype = "materialstock";
    @Builder.Default
    private String sender = "syncMaster";
    @Builder.Default
    private String isexchange = "Y";
    @Builder.Default
    private String replace = "Y";
    @Builder.Default
    private String groupcode = "BS";
    private StockBill bill;

    @Data
    @Builder
    public static class StockBill{
        private StockBillHead billhead;

        @Data
        @JsonInclude(JsonInclude.Include.NON_NULL)
        public static class StockBillHead {
            //以下内容都要必填
            /**
             * 所属集团 必填 默认 BS
             */
            private String pk_group="BS";
            /**
             * 物料主键
             */
            private String pk_material;
            /**
             * 所属组织必填 按照分配组织进行配置
             */
            private String pk_org;
            /**
             * 物料所属组织
             */
            private String pk_org_m;
            /**
             * ABC分类
             */
            private String abctype;
            /**
             * 是否免检 todo:增加前端选择项 Y N 和检测结果入库互斥
             */
            private String chkfreeflag;
            /**
             * 根据检验结果入库 todo:增加前端选择项 Y N
             */
            private String stockbycheck;

            /**
             * 是否进行 批次管理 todo:组织为杰毅的要
             */
            private String wholemanaflag;
            /**
             * 主仓库 仓库编码 1,2,3....
             */
            private String pk_stordoc;
            /**
             * 是否进行质保期管理
             */
            private String qualitymanflag;
            /**
             * 质保期单位 0年,1月,2日
             */
            private String qualityunit;
            /**
             * 质保期数
             */
            private String qualitynum;

        }
    }
}
